Z 셸
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
Z 셸(zsh)은 1990년 폴 팔스타드가 개발한 유닉스 셸이다. csh의 부분 집합으로 시작하여 ksh와 tcsh의 장점을 결합하여 발전했으며, 강력한 명령 및 프로그래밍 언어 기능과 철자 검사, 터미널 기능 등의 사용자 친화적인 기능을 제공한다. macOS 카탈리나에서 기본 셸로 채택되었고, 칼리 리눅스에서도 기본 셸로 사용된다. 프로그래밍 가능한 자동 완성, 명령 기록 공유, 파일 확장 기능, 다양한 호환 모드, 테마 적용 가능한 프롬프트 등 다양한 기능을 제공하며, Oh My Zsh와 같은 사용자 커뮤니티를 통해 플러그인과 테마를 활용하여 기능을 확장할 수 있다.
더 읽어볼만한 페이지
- 유닉스 셸 - 유닉스 계열
유닉스 계열은 유닉스 운영체제의 특징과 설계를 공유하는 운영체제들을 지칭하며, 유전적, 상표, 기능적 유닉스로 분류되고 macOS는 상표 유닉스이자 유전적 유닉스에 해당하며 리눅스는 기능적 유닉스의 대표적인 예이다. - 유닉스 셸 - 본 셸
본 셸은 스티븐 본이 개발하여 1979년 유닉스에 포함된 셸로, 셸 스크립트, 제어 흐름, 변수, 시그널 처리 등의 기능을 제공하며 여러 셸에 영향을 주었고 현재도 널리 사용된다. - 스크립트 언어 - Tcl
Tcl은 존 오스터하우트가 개발한 명령어 기반의 프로그래밍 언어로, Tk 툴킷과 결합하여 GUI 스크립팅 환경으로 발전했으며, 다양한 운영체제에서 사용 가능하고 C, C++, Java 등 다른 언어와의 인터페이스를 지원한다. - 스크립트 언어 - PHP
PHP는 라스무스 러도프가 개발한 범용 스크립팅 언어로, 웹 개발에 널리 사용되며 LAMP 아키텍처의 핵심 요소이다.
Z 셸 - [IT 관련 정보]에 관한 문서 | |
---|---|
개요 | |
![]() | |
유형 | 유닉스 셸 |
라이선스 | MIT-Modern-Variant |
웹사이트 | 공식 웹사이트 |
개발 | |
개발자 | 피터 스티븐슨 외 |
최초 출시 | 1990년 |
최신 버전 | 5.9 |
최신 릴리스 날짜 | 2022년 5월 14일 |
프로그래밍 언어 | C |
운영 체제 | 크로스 플랫폼 |
일반 정보 | |
Z 셸 | 유닉스 셸 |
기타 명칭 | zsh |
2. 역사
폴 팔스타드는 1990년에 프린스턴 대학교 재학 중 Z 셸(zsh)의 최초 버전을 작성하였다.[22][23]
Z 셸은 UnxUtils 컬렉션의 일부로 마이크로소프트 윈도우에서도 사용할 수 있다.[9]
2019년, macOS 카탈리나는 Bash를 대체하여 Z 셸을 기본 로그인 셸로 채택했다.[10] 카탈리나에서 Bash를 대화식으로 실행하면 경고가 표시된다.[11]
2020년, 칼리 리눅스는 2020.4 릴리스부터 Z 셸을 기본 셸로 채택했다.[12]
2. 1. 기원
Z 셸은 1990년 프린스턴 대학교 학생이었던 폴 팔스타드가 처음 개발하였다.[4][5][17][22][23] 'zsh'라는 이름은 예일 대학교 교수였던 중 샤오(Zhong Shao, 당시 프린스턴 대학교 조교)의 로그인 이름에서 유래되었다.[6][7][18][19] 폴 팔스타드는 샤오의 로그인 이름 "zsh"를 셸의 좋은 이름이라고 생각했다.Z 셸은 처음에는 csh의 아미가용 부분 집합으로 시작했지만, 그 이상으로 확장되었다. 1990년 버전 1.0이 출시될 무렵의 목표는 ksh와 tcsh를 혼합하여, 잘 설계되고 논리적인 강력한 "명령 및 프로그래밍 언어"(ksh와 같음)이면서 철자 검사, 로그인/로그아웃 감시 및 터미널 기능 지원과 같은 깔끔한 기능도 갖춘 인간 중심적인 셸(tcsh와 같음)을 만드는 것이었다. 이러한 기능들은 "아마도 AT&T 제품에 넣기에는 너무 이상했을 것"이다.[8]
2. 2. 발전과 채택
1990년 프린스턴 대학교 학생이었던 폴 팔스타드는 Z 셸의 첫 번째 버전을 작성했다.[4][5] 당시 목표는 ksh와 tcsh의 장점을 결합한 셸을 만드는 것이었다. 즉, 잘 설계되고 논리적인 강력한 "명령 및 프로그래밍 언어"(ksh와 같음)이면서 철자 검사, 로그인/로그아웃 감시, 터미널 기능 지원 등 사용자 친화적인 기능(tcsh와 같음)을 갖춘 셸을 만드는 것이었다.[8]Z 셸은 마이크로소프트 윈도우에서도 사용할 수 있는데, 이는 일반적인 GNU 유닉스 계열 유틸리티를 Win32 환경에서 사용할 수 있도록 네이티브 포팅한 UnxUtils 컬렉션 덕분이다.[9]
2019년, macOS 카탈리나는 Bash의 GPLv2 라이선스 버전을 대체하여 Z 셸을 기본 로그인 셸로 채택했다.[10] 카탈리나에서 Bash를 대화식으로 실행하면 기본적으로 경고가 표시된다.[11]
2020년, 칼리 리눅스는 2020.4 릴리스부터 Z 셸을 기본 셸로 채택했다.[12]
3. 특징
Z 셸은 다양한 기능을 제공하는 강력한 셸이다. 명령줄 자동 완성, 명령 기록 공유, 확장된 파일 글로빙, 개선된 변수/배열 처리, 여러 줄 명령 편집, 맞춤법 수정, 다양한 호환 모드, 테마를 적용할 수 있는 프롬프트 등 다양한 기능을 제공한다.[13]
Z 셸은 로드 가능한 모듈을 통해 TCP 및 유닉스 도메인 소켓 제어, FTP 클라이언트, 확장된 수학 함수와 같은 기능을 제공한다. 또한, 내장된 `where` 명령으로 대상 명령의 모든 위치를 표시하고, 이름 지정된 디렉토리를 통해 바로 가기를 설정할 수 있다. 위젯을 통해 핫키에 기능을 바인딩할 수도 있다.[13]
Z 셸은 매우 다양한 기능을 가지고 있어 매뉴얼이 여러 섹션으로 나뉘어 있을 정도이다.
3. 1. 주요 기능
- 프로그래밍 가능한 명령줄 자동 완성 기능은 사용자가 가장 많이 사용되는 명령에 대한 옵션과 인수를 입력하는 데 도움을 줄 수 있으며, 수백 개의 명령에 대한 즉각적인 지원을 제공한다.[13]
- 실행 중인 모든 셸 간의 명령 기록 공유[13]
- 확장된 파일 글로빙 기능을 통해 find와 같은 외부 프로그램을 실행하지 않고도 파일 지정을 할 수 있다.[13]
- 개선된 변수/배열 처리 (0 기반이 아님)[13]
- 단일 버퍼에서 여러 줄의 명령 편집[13]
- 명령 이름의 맞춤법 수정 및 자동 완성 (선택적으로 파일 이름으로 간주되는 인수)[13]
- 다양한 호환 모드 (예: Zsh는 `
/bin/sh
`로 실행될 때 Bourne 셸처럼 작동 가능)[13] - 테마를 적용할 수 있는 프롬프트 (화면 오른쪽에 프롬프트 정보를 배치하고 긴 명령을 입력할 때 자동 숨김 기능 제공)[13]
- 로드 가능한 모듈은 완벽한 TCP 및 유닉스 도메인 소켓 제어, FTP 클라이언트, 확장된 수학 함수 등을 제공한다.[13]
- 내장된 `
where
` 명령. `which
` 명령과 유사하게 작동하지만, 사용될 단일 경로가 아닌 `$PATH
`에 지정된 디렉토리에서 대상 명령의 모든 위치를 표시한다.[13] - 이름 지정된 디렉토리 (`
~mydir
`와 같은 바로 가기를 설정할 수 있으며, `~
` 및 `~user
`와 동일하게 작동)[13] - 위젯 (내장 및 일반 함수로 구현된 위젯은 핫키에 바인딩할 수 있음)[13]
3. 2. 사용자 커뮤니티 (Oh My Zsh)

Oh My Zsh는 Z 셸을 위한 대표적인 오픈 소스 커뮤니티 프레임워크이다. 2024년 현재, GitHub 저장소에는 2300명 이상의 기여자, 300개 이상의 플러그인, 140개 이상의 테마가 있다.[14] Oh My Zsh는 다양한 플러그인과 테마를 제공하여 Z 셸의 기능을 확장하고 사용자 정의를 쉽게 할 수 있도록 돕는다. 설치된 플러그인과 테마는 자동 업데이트 도구를 통해 쉽게 관리할 수 있다.[14]
4. 같이 보기
참조
[1]
웹사이트
The Z Shell Manual
https://zsh.sourcefo[...]
Sourceforge.io
2012-07-21
[2]
웹사이트
zsh / Code / [281031] /LICENCE
http://sourceforge.n[...]
Paul Falstad
2015-02-07
[3]
웹사이트
MIT License Modern Variant
https://spdx.org/lic[...]
[4]
웹사이트
zsh - a ksh/tcsh-like shell (part 1 of 8)
http://groups.google[...]
alt.sources
1990-12-14
[5]
웹사이트
Z-Shell Frequently-Asked Questions
http://zsh.sourcefor[...]
Sourceforge.net
2010-02-15
[6]
웹사이트
The Z-Shell (ZSH) Lovers' Page
http://www.guckes.ne[...]
Guckes.net
2004
[7]
웹사이트
Zsh Mailing List Archive
http://www.zsh.org/m[...]
Zsh.org
2005-08-08
[8]
웹사이트
zsh 1.0 announcement
https://github.com/l[...]
2021-04-15
[9]
웹사이트
Native Win32 ports of some GNU utilities
http://unxutils.sour[...]
2020-07-25
[10]
웹사이트
Apple replaces bash with zsh as the default shell in macOS Catalina
https://www.theverge[...]
2019-06-04
[11]
웹사이트
Use zsh as the default shell on your Mac - Apple Support
https://support.appl[...]
2019-07-01
[12]
웹사이트
Kali Linux 2020.4 Release (ZSH, Bash, CME, MOTD, AWS, Docs, Win-KeX & Vagrant)
https://www.kali.org[...]
2021-03-03
[13]
웹사이트
Z-Shell Frequently-Asked Questions
http://zsh.sourcefor[...]
2020-03-04
[14]
웹사이트
ohmyzsh Github
https://github.com/o[...]
[15]
웹사이트
zsh / Code / [281031] /LICENCE
http://sourceforge.n[...]
Paul Falstad
2015-02-07
[16]
웹사이트
Use zsh as the default shell on your Mac
https://support.appl[...]
support.apple.com
2020-01-28
[17]
웹사이트
zsh - a ksh/tcsh-like shell (part 1 of 8)
https://groups.googl[...]
alt.sources
1990-12-14
[18]
웹사이트
The Z-Shell (ZSH) Lovers' Page
http://www.guckes.ne[...]
Guckes.net
2004
[19]
웹사이트
Zsh Mailing List Archive
http://www.zsh.org/m[...]
Zsh.org
2005-08-08
[20]
웹인용
The Z Shell Manual
http://zsh.sourcefor[...]
Sourceforge.net
2012-07-21
[21]
웹인용
zsh / Code / [281031] /LICENCE
http://sourceforge.n[...]
Paul Falstad
2015-02-07
[22]
웹인용
zsh - a ksh/tcsh-like shell (part 1 of 8)
http://groups.google[...]
alt.sources
1990-12-14
[23]
웹인용
Z-Shell Frequently-Asked Questions
http://zsh.sourcefor[...]
Sourceforge.net
2010-02-15
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com